package sv.gob.mh.dgii.model;

// Generated Apr 28, 2010 4:04:55 PM by Hibernate Tools 3.3.0.GA

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * GoCasoDomicilio generated by hbm2java
 */
@Entity
@Table(name = "GO_CASO_DOMICILIO", schema = "GESOMISOS")
@SequenceGenerator(name = "seq_go_caso_domicilio", sequenceName = "seq_go_caso_domicilio")
public class GoCasoDomicilio implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3779056301494986235L;
	private Long ncorrelativo;
	private GoCaso goCaso;
	private RcRuc rcRuc;
	private String cdomicilio;
	private String cdepartamento;
	private String cmunicipio;
	private Date fiDomicilio;
	private Date ffDomicilio;
	private String scolonia;
	private String scalle;
	private String nnumero;
	private String napto;
	private String scomplemento;
	private String czona;
	private String ntelefono;
	private String nfax;
	private String semail;
	private String cusuario;

	public GoCasoDomicilio() {
	}

	public GoCasoDomicilio(Long ncorrelativo, GoCaso goCaso, RcRuc rcRuc,
			String cdomicilio, String cdepartamento, String cmunicipio,
			Date fiDomicilio, String cusuario) {
		this.ncorrelativo = ncorrelativo;
		this.goCaso = goCaso;
		this.rcRuc = rcRuc;
		this.cdomicilio = cdomicilio;
		this.cdepartamento = cdepartamento;
		this.cmunicipio = cmunicipio;
		this.fiDomicilio = fiDomicilio;
		this.cusuario = cusuario;
	}

	public GoCasoDomicilio(Long ncorrelativo, GoCaso goCaso, RcRuc rcRuc,
			String cdomicilio, String cdepartamento, String cmunicipio,
			Date fiDomicilio, Date ffDomicilio, String scolonia, String scalle,
			String nnumero, String napto, String scomplemento, String czona,
			String ntelefono, String nfax, String semail, String cusuario) {
		this.ncorrelativo = ncorrelativo;
		this.goCaso = goCaso;
		this.rcRuc = rcRuc;
		this.cdomicilio = cdomicilio;
		this.cdepartamento = cdepartamento;
		this.cmunicipio = cmunicipio;
		this.fiDomicilio = fiDomicilio;
		this.ffDomicilio = ffDomicilio;
		this.scolonia = scolonia;
		this.scalle = scalle;
		this.nnumero = nnumero;
		this.napto = napto;
		this.scomplemento = scomplemento;
		this.czona = czona;
		this.ntelefono = ntelefono;
		this.nfax = nfax;
		this.semail = semail;
		this.cusuario = cusuario;
	}

	/**
	 * @return the ncorrelativo
	 */
	@Id
	@Column(name = "N_CORRELATIVO", unique = true, nullable = false, precision = 18, scale = 0)
	@GeneratedValue(generator = "seq_go_caso_domicilio", strategy = GenerationType.AUTO)
	public Long getNcorrelativo() {
		return ncorrelativo;
	}

	/**
	 * @param ncorrelativo
	 *            the ncorrelativo to set
	 */
	public void setNcorrelativo(Long ncorrelativo) {
		this.ncorrelativo = ncorrelativo;
	}

	/**
	 * @return the goCaso
	 */
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns( {
			@JoinColumn(name = "N_CASO", nullable = false, referencedColumnName = "N_CASO"),
			@JoinColumn(name = "C_PLANES", nullable = false, referencedColumnName = "C_PLANES") })
	public GoCaso getGoCaso() {
		return goCaso;
	}

	/**
	 * @param goCaso
	 *            the goCaso to set
	 */
	public void setGoCaso(GoCaso goCaso) {
		this.goCaso = goCaso;
	}

	/**
	 * @return the rcRuc
	 */
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NIT", nullable = false)
	public RcRuc getRcRuc() {
		return rcRuc;
	}

	/**
	 * @param rcRuc
	 *            the rcRuc to set
	 */
	public void setRcRuc(RcRuc rcRuc) {
		this.rcRuc = rcRuc;
	}

	/**
	 * @return the cdomicilio
	 */
	@Column(name = "C_DOMICILIO", nullable = false, length = 2)
	public String getCdomicilio() {
		return cdomicilio;
	}

	/**
	 * @param cdomicilio
	 *            the cdomicilio to set
	 */
	public void setCdomicilio(String cdomicilio) {
		this.cdomicilio = cdomicilio;
	}

	/**
	 * @return the cdepartamento
	 */
	@Column(name = "C_DEPARTAMENTO", nullable = false, length = 2)
	public String getCdepartamento() {
		return cdepartamento;
	}

	/**
	 * @param cdepartamento
	 *            the cdepartamento to set
	 */
	public void setCdepartamento(String cdepartamento) {
		this.cdepartamento = cdepartamento;
	}

	/**
	 * @return the cmunicipio
	 */
	@Column(name = "C_MUNICIPIO", nullable = false, length = 2)
	public String getCmunicipio() {
		return cmunicipio;
	}

	/**
	 * @param cmunicipio
	 *            the cmunicipio to set
	 */
	public void setCmunicipio(String cmunicipio) {
		this.cmunicipio = cmunicipio;
	}

	/**
	 * @return the fiDomicilio
	 */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FI_DOMICILIO", nullable = false, length = 7)
	public Date getFiDomicilio() {
		return fiDomicilio;
	}

	/**
	 * @param fiDomicilio
	 *            the fiDomicilio to set
	 */
	public void setFiDomicilio(Date fiDomicilio) {
		this.fiDomicilio = fiDomicilio;
	}

	/**
	 * @return the ffDomicilio
	 */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FF_DOMICILIO", length = 7)
	public Date getFfDomicilio() {
		return ffDomicilio;
	}

	/**
	 * @param ffDomicilio
	 *            the ffDomicilio to set
	 */
	public void setFfDomicilio(Date ffDomicilio) {
		this.ffDomicilio = ffDomicilio;
	}

	/**
	 * @return the scolonia
	 */
	@Column(name = "S_COLONIA", length = 100)
	public String getScolonia() {
		return scolonia;
	}

	/**
	 * @param scolonia
	 *            the scolonia to set
	 */
	public void setScolonia(String scolonia) {
		this.scolonia = scolonia;
	}

	/**
	 * @return the scalle
	 */
	@Column(name = "S_CALLE", length = 100)
	public String getScalle() {
		return scalle;
	}

	/**
	 * @param scalle
	 *            the scalle to set
	 */
	public void setScalle(String scalle) {
		this.scalle = scalle;
	}

	/**
	 * @return the nnumero
	 */
	@Column(name = "N_NUMERO", length = 60)
	public String getNnumero() {
		return nnumero;
	}

	/**
	 * @param nnumero
	 *            the nnumero to set
	 */
	public void setNnumero(String nnumero) {
		this.nnumero = nnumero;
	}

	/**
	 * @return the napto
	 */
	@Column(name = "N_APTO", length = 60)
	public String getNapto() {
		return napto;
	}

	/**
	 * @param napto
	 *            the napto to set
	 */
	public void setNapto(String napto) {
		this.napto = napto;
	}

	/**
	 * @return the scomplemento
	 */
	@Column(name = "S_COMPLEMENTO", length = 100)
	public String getScomplemento() {
		return scomplemento;
	}

	/**
	 * @param scomplemento
	 *            the scomplemento to set
	 */
	public void setScomplemento(String scomplemento) {
		this.scomplemento = scomplemento;
	}

	/**
	 * @return the czona
	 */
	@Column(name = "C_ZONA", length = 2)
	public String getCzona() {
		return czona;
	}

	/**
	 * @param czona
	 *            the czona to set
	 */
	public void setCzona(String czona) {
		this.czona = czona;
	}

	/**
	 * @return the ntelefono
	 */
	@Column(name = "N_TELEFONO", length = 15)
	public String getNtelefono() {
		return ntelefono;
	}

	/**
	 * @param ntelefono
	 *            the ntelefono to set
	 */
	public void setNtelefono(String ntelefono) {
		this.ntelefono = ntelefono;
	}

	/**
	 * @return the nfax
	 */
	@Column(name = "N_FAX", length = 8)
	public String getNfax() {
		return nfax;
	}

	/**
	 * @param nfax
	 *            the nfax to set
	 */
	public void setNfax(String nfax) {
		this.nfax = nfax;
	}

	/**
	 * @return the semail
	 */
	@Column(name = "S_EMAIL", length = 100)
	public String getSemail() {
		return semail;
	}

	/**
	 * @param semail
	 *            the semail to set
	 */
	public void setSemail(String semail) {
		this.semail = semail;
	}

	/**
	 * @return the cusuario
	 */
	@Column(name = "C_USUARIO", nullable = false, length = 30)
	public String getCusuario() {
		return cusuario;
	}

	/**
	 * @param cusuario
	 *            the cusuario to set
	 */
	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

}
